$(function(){
    $('#addcontato').click(function(){
        $('.ui-state-error').hide();
        if ($('#newcontato').is(':visible')){
            $('#newcontato').slideUp();
        }else{
            $('#newcontato').slideDown(2000);
            $('#idcolaborador').val($('#codusu').val());
        }
        return false;
    });
    
    $('.editavel').click(function(){
        var aux = $(this).attr('id');
        $.ajax({
            url: "/contato/editar",
            processData: false,
            type: 'GET',
            data: 'id='+aux,
            beforeSend: function (){
            //var pos = $(this).position();
            //var width = $(this).width();
            //$("#ajax-ldr").css( { "left": (pos.left+width+20) + "px", "top":pos.top + "px" } );
            //$("#ajax-ldr").show();
            },
            success: function(msg){
                //$('#ajax-ldr').fadeOut('fast');
                $('#idcontato').val(msg[0].idcontato);
                $('#idcolaborador').val(msg[0].idcolaborador);
                $('#dsnome').val(msg[0].dsnome);
                $('#idsetor').val(msg[0].idsetor);
                $('#dsemail').val(msg[0].dsemail);
                $('#newcontato').checked = false;
                if (msg[0].ativo){
                    //alert(msg[0].ativo);
                    //form#contato dl.zend_form div.form_element input#ativo
                    $('form#contato dl.zend_form div.form_element input#ativo').attr('checked',true);
                }
                else{
                    //alert(msg[0].ativo);
                    $('form#contato dl.zend_form div.form_element input#ativo').attr('checked',false);
                }
                //$('#ativo').attr('checked',msg[0].ativo);
                $('#dstelefone').val(msg[0].dstelefone);
                $('#dscelular').val(msg[0].dscelular);
                $('#dscomunicador').val(msg[0].dscomunicador);
                $('#idcomunicador').val(msg[0].idcomunicador);
                $('#submitcon').val('Atualizar');
                $('#newcontato').slideDown('fast');
            }
        });
        return false;
    });
    $('#submitcon').click(function(){
        if ($('#idcontato').val()==''){
            var url = "/contato/criar";
        }else{
            var url = "/contato/editar";
        }
        $.ajax({
            url: url,
            processData: false,
            type: 'POST',
            data: 'idcontato='+$('#idcontato').val()+'&idcolaborador='+$('#idcolaborador').val()+'&dsnome='+$('#dsnome').val()+
            '&idsetor='+$('#idsetor').val()+'&dsemail='+$('#dsemail').val()+'&dstelefone='+$('#dstelefone').val()+
            '&dscelular='+$('#dscelular').val()+'&dscomunicador='+$('#dscomunicador').val()+'&idcomunicador='+$('#idcomunicador').val()+
            '&ativo='+$('form#contato dl.zend_form div.form_element input#ativo').attr('checked'),
            beforeSend: function (){
                var pos = $("#submitcon").position();
                var width = $("#submitcon").width();
                $("#ajax-ldr").css( {
                    "left": (pos.left+width+20) + "px",
                    "top":pos.top + "px"
                } );
                $("#ajax-ldr").show();
            },
            success: function(msg){
                if (msg['status']==true){
                    if ($('#idcontato').val()==''){
                        $('#tblcontato tbody')
                        .append($('<tr>')
                            .append($('<td>').text($('#dsnome').val()))
                            .append($('<td>').text($('#dsemail').val()))
                            .append($('<td>').text($('#dstelefone').val()))
                            .append($('<td>').text($('#dscelular').val()))
                            .append($('<td>').text($('#idsetor option:selected').text()))
                            .append($('<td>').text($('#idsetor option:selected').text()))
                            .append($('<td>').text())
                            .append($('<td>').text())
                            );
                    }
                    $('form#comunicacao select#contato_id').append($('<option>').val(msg.contato.idcontato).text(msg.contato.dsnome));
                    $('#idcontato').val('');
                    $('#dsnome').val('');
                    $('#idsetor').val('');
                    $('#dsemail').val('');
                    $('#dstelefone').val('');
                    $('#dscelular').val('');
                    $('#dscomunicador').val('');
                    $('#idcomunicador').val('');
                    $('#ativo').attr('checked',true);
                    $('#ajax-ldr').fadeOut('fast');
                    $('#newcontato').slideUp();
                }else{
                    $.each(msg['errors'], function(i,v){
                        showError(i,v);
                    });
                }
            }
        });
        return false;
    });
    $('#addcomunicacao').click(function(){
        $('.ui-state-error').hide();
        if ($('#newcomunicacao').is(':visible')){
            $('#newcomunicacao').slideUp();
        }else{
            $('#newcomunicacao').slideDown(2000);
            $('form#comunicacao input#colaborador_id').val($('#codusu').val());
        }
        return false;
    });
    $("#data").datepicker({
        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
        dateFormat: 'dd/mm/yy'
    });
    $('#descricao').tinymce({
        // Location of TinyMCE script
        script_url : '/js/tiny_mce/tiny_mce.js',

        // General options
        theme : "advanced",
        plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",

        // Theme options
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor",
        theme_advanced_buttons2 : '',
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true
    });
    $('#submitcom').click(function(){
        if ($('form#comunicacao input#id').val()==''){
            var url = "/comunicacoes/criar";
            alert('nao tem');
        }else{
            var url = "/comunicacoes/editar";
            alert('tem');
        }
        $.ajax({
            url: url,
            processData: false,
            type: 'POST',
            data: 'id='+$('form#comunicacao input#id').val()+'&colaborador_id='+$('#colaborador_id').val()+'&tipocom_id='+$('#tipocom_id option:selected').val()+
            '&descricao='+$('#descricao').val()+'&data='+$('#data').val()+'&contato_id='+$('#contato_id option:selected').val(),
            beforeSend: function (){
                var pos = $("#submitcom").offset();
                var width = $("#submitcom").width();
                $("#ajax-ldr").css( {
                    "left": (pos.left+width+20) + "px",
                    "top":pos.top + "px"
                } );
                $("#ajax-ldr").show();
            },
            success: function(msg){
                if (msg['status']==true){
                    if ($('form#comunicacao input#id').val()==''){
                        $('#tblcomunicacao tbody')
                        .append($('<tr>')
                            .append($('<td>').text($('form#comunicacao select#tipocom_id option:selected').text()))
                            .append($('<td>').text($('form#comunicacao input#data').val()))
                            .append($('<td>').text($('form#comunicacao select#contato_id option:selected').text()))
                            .append($('<td>').html($('form#comunicacao textarea#descricao').val()))
                            );
                    }
                    $('form#comunicacao select#tipocom_id').val('');
                    $('#dsnome').val('');
                    $('#idsetor').val('');
                    $('#dsemail').val('');
                    $('#dstelefone').val('');
                    $('#dscelular').val('');
                    $('#dscomunicador').val('');
                    $('#idcomunicador').val('');
                    $('#ativo').attr('checked',true);
                    $('#ajax-ldr').fadeOut('fast');
                    $('#newcomunicacao').slideUp();
                }else{
                    $.each(msg['errors'], function(i,v){
                        showError(i,v);
                    });
                }
            }
        });
        return false; 
    });
    $('.editacom').click(function(){
        $.ajax({
            url: '/comunicacoes',
            processData: false,
            type: 'POST',
            data: 'id='+$(this).attr('com'),
            beforeSend: function (){
                var pos = $("#submitcom").offset();
                var width = $("#submitcom").width();
                $("#ajax-ldr").css( {
                    "left": (pos.left+width+20) + "px",
                    "top":pos.top + "px"
                } );
                $("#ajax-ldr").show();
            },
            success: function(msg){
                if (msg['status']==true){
                    $('form#comunicacao input#id').val(msg['comunicacao'].id);
                    $('form#comunicacao input#colaborador_id').val(msg['comunicacao'].colaborador_id);
                    $('form#comunicacao select#tipocom_id').val(msg['comunicacao'].tipocom_id);
                    $('form#comunicacao select#contato_id').val(msg['comunicacao'].contato_id);
                    $('form#comunicacao input#data').val(msg['comunicacao'].data);
                    $('form#comunicacao textarea#descricao').val(msg['comunicacao'].descricao);
                    $('#newcomunicacao').slideDown(2000);
                }
            }
        });
        return false;
    })
    function showError(key,val)
    {
        var formElement = $('#'+key);
        //var container = formElement.next('.error');
        var container = formElement.parent('.form_element');
        if (container){
            //alert(key);
            var valor = '';
            $.each(val, function(key,value){
                valor += '<li>'+value+'</li>';
            });
            //container.html('');
            container.append($('<div>')
                .attr('class','ui-state-error ui-corner-all')
                .html(
                    $('<span>')
                    .attr('class','ui-icon ui-icon-alert')
                    .attr('style','float: left; margin-right: 0.3em;'))
                .append(valor)
                );
        //container.show();
        }
    }
})